package com.mjf.cjt.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;

/**
 * <p>
 * desc
 * </p>
 *
 * @author chenshoumeng
 * @date 2025/4/11 13:15
 */
@Data
@TableName("tf_cjt_voucher")
public class VoucherEntity {

    @TableId
    private Long vid; // ID
    private Integer id; // ID
    private Integer rownumber; // 行号
    private String doctype; // 凭证类型
    private String code; // 凭证号
    private String name;
    private BigDecimal accuorigamountdr; // 借方原币合计
    private BigDecimal accuorigamountcr; // 贷方原币合计
    private BigDecimal accuamountdr; // 借方本币合计
    private BigDecimal accuamountcr; // 贷方本币合计
    private Boolean iscashieraudit; // 是否出纳签字
    private String cashiername; // 出纳名称
    private Boolean ispost; // 是否记账
    private String bookkeepername; // 记账人名称
    private Boolean iserror; // 是否错误
    private Boolean isinvalidate; // 是否作废
    private String invalidatorname; // 作废人名称
    private Boolean iscashflowed; // 是否现金流量分配
    private Boolean isquantitydoc; // 是否数量凭证
    private Boolean isforeigncurrencydoc; // 是否外币凭证
    private Integer attachedvouchernum; // 附件数
    private Integer accountingperiod; // 科目期间
    private Integer accountingyear; // 科目会计年度
    private String maker; // 制单人
    private String auditor; // 审核人
    private String reviser; // 修改人
    private Boolean iscarriedforwardout; // 是否已结转
    private Boolean iscarriedforwardin; // 是否来自结转
    private Boolean ismodifiedcode; // 是否手工修改单据编码
    private String ts; // 时间戳
    private String priuserdefnvc1; // 字符专用自定义项1
    private BigDecimal priuserdefdecm1; // 数值专用自定义项1
    private BigDecimal priuserdefdecm2; // 数值专用自定义项2
    private String priuserdefnvc2; // 字符专用自定义项2
    private String priuserdefnvc3; // 字符专用自定义项3
    private BigDecimal priuserdefdecm3; // 数值专用自定义项3
    private String priuserdefnvc4; // 字符专用自定义项4
    private BigDecimal priuserdefdecm4; // 数值专用自定义项4
    private String priuserdefnvc5; // 字符专用自定义项5
    private BigDecimal priuserdefdecm5; // 数值专用自定义项5
    private String priuserdefnvc6; // 字符专用自定义项6
    private BigDecimal priuserdefdecm6; // 数值专用自定义项6
    private Boolean iscashierdoc; // 是否出纳凭证
    private String docordernum; // 凭证排序号
    private String sourcetype; // 来源类型
    private String sourcecontent; // 来源详细信息
    private Integer printcount; // 打印次数
    private Boolean iscashflowbyhand; // 是否手工分配现金流量
    private String externalcode; // 外部单号
    private BigDecimal businessdocmoney; // 业务生成凭证总金额
    private String batch; // 批次
    private Integer iddoctype; // 凭证类型id
    private Boolean isdefrence; // 是否差异
    /**
     * 现金流量分配状态
     *
     * 654 已分配
     *
     * 655 未分配
     *
     * 656 待分配
     */
    private Integer cashflowedstate; // 现金流量分配状态
    /**
     * 业务类型
     *
     * 621 冲销凭证
     *
     * 622 草稿凭证
     *
     * 623 汇兑损益凭证
     *
     * 624 参考凭证
     *
     * 625 普通凭证
     *
     * 626 其他凭证
     *
     * 627 结转损益凭证
     *
     * 628 业务凭证
     *
     * 629 模版凭证
     *
     * 630 调整凭证
     *
     * 631 导入凭证
     *
     * 632 自定义结转凭证
     *
     * 633 出纳凭证
     *
     * 58112 协同凭证
     */
    private String docbusinesstype; // 业务类型
    /**
     * 来源类型
     *
     * 650 业务
     *
     * 651 出纳
     *
     * 2207 手工
     *
     * 51123 工作圈员工报销单
     *
     * 58118 协同
     *
     * 58392 OpenAPI
     */
    private String docsourcetype; // 来源类型
    /**
     * 作废状态
     *
     * 681 作废
     *
     * 682 取消作废
     */
    private Integer invalidatestate; // 作废状态
    /**
     * 标错状态
     *
     * 679 正确
     *
     * 680 错误
     */
    private Integer makeerrorstate; // 标错状态
    /**
     * 单据状态
     *
     * 181 未审
     *
     * 189 生效
     */
    private Integer voucherstate; // 单据状态
    private String tempdocgenerate; // 临时凭证生成
    private Integer auditorid; // 审核人id
    private Integer makerid; // 制单人id
    private Integer bookkeeperid; // 记账人ID
    private Integer cashierid; // 出纳ID
    private Integer invalidatorid; // 作废人ID
    private Integer idperiod; // 期间id
    private Integer transdocid; // 交易凭证id
    private String cashierauditdate; // 现金流分配日期
    private String postdate; // 记账日期
    private String invalidatedate; // 作废日期
    private String voucherdate; // 单据日期
    private String madedate; // 制单日期
    private String auditeddate; // 审核日期
    private String createdtime; // 创建时间
    private Integer idmarketingorgan; // 营销机构id
    private String agency; // 代理
    private Integer agencyid; // 代理id
    private String code1;
    private String name1;
    private String summary; // 摘要
    private BigDecimal exchangerate; // 换算率
    private BigDecimal origamountdr; // 借方原币
    private BigDecimal origamountcr; // 贷方原币
    private BigDecimal amountdr; // 借方本币
    private BigDecimal amountcr; // 贷方本币
    private BigDecimal quantitydr; // 借方数量
    private BigDecimal quantitycr; // 贷方数量
    private BigDecimal price; // 单价
    private Integer sequencenumber; // 序号
    private Object auxiliaryitems; // 辅助项
    private Integer id1;
    private Integer idaccount; // 科目id
    private Integer idcurrency; // 币种ID
    private String datafrom; // 数据来源
    private Integer iddocdto; // 凭证id
    private Integer idunit; // 主计量单位ID
    private Integer idcpmcopartner; // 合伙人id
    private Boolean isapportion; // 是否已分摊
    private String code2; // 单号2（无用）
    private String billno; // 票据号
    private String bizno; // 业务单号
    private String ts2; // 时间戳2（无用）
    private BigDecimal exchangerate1; // 换算率2（无用）
    private Integer id2; // DocId2（无用）
    private Integer idbankaccount; // 辅助核算账号id
    private Integer idauxaccdepartment; // 辅助核算部门id
    private Integer idauxaccinventory; // 辅助核算存货id
    private Integer idauxacccustomer; // 辅助核算客户id
    private Integer idauxaccperson; // 辅助核算业务员id
    private Integer idclerk; // 业余员id
    private Integer idauxaccproject; // 辅助核算项目id
    private Integer idsettlestyle; // 结算方式id
    private Integer docid; // 凭证ID
    private Integer identrydto; // 分录id
    private Integer idexauxacc1; // 扩展辅助项
    private Integer idexauxacc2;
    private Integer idexauxacc3;
    private Integer idexauxacc4;
    private Integer idexauxacc5;
    private Integer idexauxacc6;
    private Integer idexauxacc7;
    private Integer idexauxacc8;
    private Integer idexauxacc9;
    private Integer idexauxacc10;
    private String billdate; // 票据日期
    private String bizdate; // 业务日期
    private String duedate; // 到期日
}
